/*
* @Author: monster
* @Date:   2017-09-19 21:01:24
* @Last Modified by:   monster
* @Last Modified time: 2017-09-20 01:43:51
*/
'use strict';
angular.module('app').directive('appPositionClass', [function(){
  return {
    restrict: 'A',
    replace: true,
    scope: {
      com: '='
    },
    templateUrl: 'view/template/positionClass.html',
    link : function($scope){
			// 定义点击职位类别，显示对应列表方法，传入参数$index
			$scope.showPositionList = function(idx) {
				// 将父级对应的idx下的列表赋值给当前作用域的positionList
				$scope.positionList = $scope.com.positionClass[idx].positionList;
				// 将按钮显示激活状态
				$scope.isActive = idx;
			}
			// 监控scope对象的com属性，当属性发生变化后
			$scope.$watch('com', function(newVal){
				// 如果newVal存在，就对指令进行初始化
        		if(newVal) $scope.showPositionList(0);
      		});
		}
	};
}]);